thin-client java developers agile development open source crm projects management radius3 extreme programming relationship customer agile software development scrum